#ifndef __SCENEFACTORY__
#define __SCENEFACTORY__

#include "SimpleScene.h"
#include "FewCircles.h"
#include "BiggerScene.h"
#include "MeshScene.h"
#include "CornellBox.h"
#include "SibanekScene.h"
#include "TexturedBox.h"
#include "TestTeextureScene.h"

namespace Engine
{
	class SceneFactory
	{
	public:
		static Scene* GetScene(int& p_sceneType)
		{
			switch (p_sceneType)
			{
			case 1:
				return new SimpleScene();

			case 2:
				return new FewCircles();

			case 3:
				return new BiggerScene();

			case 4:
				return new MeshScene();

			case 5:
				return new CornelBox();
			
			case 6:
				return new SibanekScene();

			case 7:
				return new TexturedBox();

			case 8:
				return new TestTextureScene();

			default:
				break;
			}
		}
	};

}

#endif // !__SCENEFACTORY__
